package com.itany.corejava.code11_io.file;

import java.io.File;
import java.io.IOException;

/**
 * @author 石小俊
 * @date 2023年05月10日 13:32
 */
public class Test04_其他方法 {

    public static void main(String[] args) throws IOException {
        File file = new File("corejava/src/b.txt");
        // 创建指定文件,有就不建,返回false,没有就建,返回true
        boolean flag = file.createNewFile();
        System.out.println("文件是否创建成功:" + flag);
        System.out.println(file.exists());

        // 当重命名的文件不存在时,返回false
        boolean flag2 = file.renameTo(new File("corejava/src/c.txt"));
        System.out.println("文件重命名是否成功:" + flag2);

        // 删除指定文件
        File file3 = new File("corejava/src/c.txt");
        boolean flag3 = file3.delete();
        System.out.println("文件是否删除成功:" + flag3);

        // 此时的多层目录必须只有最后一层不存在,其他目录都存在才能创建成功
        File file4 = new File("E:/itany/test");
        boolean flag4 = file4.mkdir();
        System.out.println("目录是否创建成功:" + flag4);

        File file5 = new File("E:/itany/abc/test/java/admin");
        boolean flag5 = file5.mkdirs();
        System.out.println("目录是否创建成功:" + flag5);

        File file6 = new File("E:/itany");
        String[] list = file6.list();
        for (String s : list) {
            System.out.println(s);
        }

        File[] files = file6.listFiles();
        for (File f : files) {
            if (f.isFile()) {
                System.out.println(f.getName() + "是一个文件");
            }
            if (f.isDirectory()) {
                System.out.println(f.getName() + "是一个目录");
            }
        }
    }

}
